package com.hdd.biz.app.service;

import com.hdd.biz.app.dto.*;

public interface UserAccountService {





    /**
     * 获取账户信息
     * @param request
     * @return
     */
    AppResponse findAccount(AppRequest request);

    /**
     * 添加支付宝账号
     * @param request
     * @return
     */
    AppResponse addAlipay(AliPayAccountRequest request);


    /**
     * 修改支付宝账号
     * @param request
     * @return
     */
    AppResponse updateAlipay(AliPayAccountRequest request);


    /**
     * 账户明细
     * @param request
     * @return
     */
    AppResponse balanceDetails(BillRequest request);


    /**
     * 支付宝验证码
     * @param request
     * @return
     */
    AppResponse getCode(AliPayAccountRequest request);

    /**
     * 提现
     * @param request
     * @return
     */
    AppResponse withdraw(WithdrawRequest request);


    /**
     * 充值纪录
     * @param request
     * @return
     */
    AppResponse rechargeRecord(WithdrawRequest request);



    /**
     * 提现配置
     * @param request
     * @return
     */
    AppResponse withdrawConfigure(AppRequest request);


    /**
     * 提现记录
     * @param request
     * @return
     */
    AppResponse withdrawRecord(WithdrawRequest request);

    /**
     * 余额明显
     * @param request
     * @return
     */
    AppResponse balanceDetails(BalanceDetailsRequest request);

    /**
     * 微信打赏
     * @param userId
     * @param worksUserId
     * @param amount
     *
     */
    AppResponse rewardByWX(String userId,String worksUserId,String amount,String chargeAmount, String realityAmount,String rate,Integer payType);


    /**
     * 余额打赏
     * @param userId
     * @param worksUserId
     * @param amount
     * @return
     */
    AppResponse reward(String userId,String worksUserId,String amount);



    AppResponse getPaymentTips(AppRequest request);


    AppResponse getPaymentTipsRest(AppRequest request);

    AppResponse raymentTipsRest(AppRequest request);


}
